/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.atp.agencia.modelo;

import static br.com.atp.agencia.modelo.Aluguel.getValorDiaria;
import br.com.atp.agencia.util.PropriedadesSistema;

/**
 *
 * @author Afonso
 */
public class Chale extends Aluguel {

    private int numPessoasExtras;

    public int getNumPessoasExtras() {
        return numPessoasExtras;
    }

    public void setNumPessoasExtras(int numPessoasExtras) throws Exception {
        if (PropriedadesSistema.getLimitePessoasChale() < numPessoasExtras) {
            throw new Exception("Numero de pessoas extras ecedido");
        } else {
            this.numPessoasExtras = numPessoasExtras;
        }
    }

    @Override
    public Double getTotalDevido() {
        try {
            return (getValorDiaria() * getNumPessoas() * getNumDiarias()) * (1 + (getNumPessoasExtras() * PropriedadesSistema.getValorCamaExtra()));
        } catch (Exception e) {
            return 0.0;
        }

    }
}
